N-tier architectuur en MVC designpatroon
Op het eerste gezicht gelijkt de n-tier architectuur op die van de MVC (Model View Controller) architectuur. Vanuit het oogpunt van topologie zijn ze nochtans verschillend. De vuistregel van van de n-tier architectuur is dat de client-tier nooit rechtstreeks in contact staat met het derde niveau. in een n-tier model moet alle communicatie gaan via de midden tier. In de n-tier architectuur verloopt de communicatie lineair, terwijl in MVC architectuur de communicatie driehoekig is: de View stuurt commando's naar de controller, de controller-updatet het model, en de view wordt direct vanuit het model geüpdated.
- n-tier architectuur
- MVC pattern
- Communicatieproces
- Communicatie in n-tier
N-tier heeft alleen betrekking op de fysieke structuur van een implementatie. MVC en n-tier worden soms dooreen gehaalt omdat een MVC ontwerppatroon vaak met behulp van een n-tier model wordt geïmplementeerd. In de n-tier equivalent verloopt de communicatie tussen de lagen in twee richtingen en gaat altijd via het derde niveau. - Communicatie in MVC
In MVC gaat de communicatie in één richting. We kunnen zeggen dat elke laag wordt gewijzigd door die aan de linkerkant en in antwoord daarop die aan de rechtse kant wijzigt.
- Communicatie in n-tier
- Praktisch gezien is MVC in grotere apps de presentatielaag van een n-tier architectuur. De modellen, viewsen controllers zijn alleen bedoeld om de modellen te vullen met gegevens uit de data-tier. MVC kan ook worden gebruikt als een volledite 3-tier architectuur waarin views de presentatielaag zijn, controllers de business logica en de modellen de data access layer zijn. Dat is bijvoorbeeld zo in ASP.NET MVC.
2019-04-10 21:00:30